package movimiento;

import javax.swing.JLabel;
import nivel.Casillero;

/**
 * Clase que modela los movimientos de todas las entidades con inteligencia
 * artificial, tanto logica como graficamente.
 * 
 * @author Agustin Orge (LU.85538)
 * @author Victoria Martinez de la Cruz (LU.87620)
 */
public class MovimientoIA {

	/**
	 * Mueve la entidad hacia la izquierda
	 * 
	 * @param ca
	 *            - casillero actual
	 * @param l
	 *            - label asociado
	 */
	public void moverIzquierda(Casillero ca, JLabel l) {
		ca.getCoordenada().setX(ca.getX() - 8);
		l.setLocation(l.getLocation().x - 8, l.getLocation().y);
	}

	/**
	 * Mueve la entidad hacia la derecha
	 * 
	 * @param ca
	 *            - casillero actual
	 * @param l
	 *            - label asociado
	 */
	public void moverDerecha(Casillero ca, JLabel l) {
		ca.getCoordenada().setX(ca.getX() + 8);
		l.setLocation(l.getLocation().x + 8, l.getLocation().y);
	}

	/**
	 * Hace caer a la entidad
	 * 
	 * @param ca
	 *            - casillero actual
	 * @param l
	 *            - label asociado
	 */
	public void caer(Casillero ca, JLabel l) {
		ca.getCoordenada().setY(ca.getY() + 16);
		l.setLocation(l.getLocation().x, l.getLocation().y + 16);
	}

}
